#import <Foundation/Foundation.h>
#import "CTBaseRequest.h"
NS_ASSUME_NONNULL_BEGIN
@interface CTService : NSObject
#pragma mark - report
+ (void)reportWithParam:(NSDictionary *)param
                      block:(successBlock)block;
#pragma mark - check register
+ (void)checkIsRegistedWithMobile:(NSString *)mobile
                             zuid:(NSString *)zuid
                       backMobile:(NSString *)backMobile
                            block:(successBlock)block;
#pragma mark - msm check
+ (void)verifyCodeWithMobile:(NSString *)mobile
                  verifyCode:(NSString *)verifyCode
                 verifyToken:(NSString *)verifyToken
                   codeToken:(NSString *)codeToken
               operationType:(NSNumber *)operationType
                       block:(successBlock)block;
#pragma mark - login
+ (void)loginWithMobile:(NSString *)mobile
               password:(NSString *)password
              codeToken:(NSString *)codeToken
          operationType:(NSNumber *)operationType
             verifyCode:(NSString *)verifyCode
            verifyToken:(NSString *)verifyToken
            captchaCode:(NSString *)captchaCode
              captchaId:(NSString *)captchaId
            secondLogin:(NSNumber *)secondLogin
                  block:(successBlock)block;
#pragma mark - auto login
+ (void)autoLoginWithBlock:(nullable successBlock)block;
#pragma mark - domain
+ (void)requestGithubWithBlock:(nullable successBlock)block;
#pragma mark - config
+ (void)configService;
@end
NS_ASSUME_NONNULL_END
